package com.sc.social.qq.connect;

import com.sc.social.qq.api.QQ;
import com.sc.social.qq.api.QQImpl;
import org.springframework.social.oauth2.AbstractOAuth2ServiceProvider;


/**
 * @author sc
 * Created on  2018/1/18
 */
public class QQServiceProvider extends AbstractOAuth2ServiceProvider<QQ> {

    private String appId;

    private static final String URL_AUTH="https://graph.qq.com/oauth2.0/authorize";
    private static final String URL_ACCESS_TOKEN="https://graph.qq.com/oauth2.0/token";

    public QQServiceProvider(String appId,String appSecret) {
          super(new QQOAuth2Template(appId,appSecret,URL_AUTH,URL_ACCESS_TOKEN));
          this.appId=appId;
    }

    @Override
    public QQ getApi(String accessToken) {
        return new QQImpl(accessToken,this.appId);
    }
}
